//
//  NSDate+Category.m
//  game
//
//  Created by yun on 2018/3/20.
//  Copyright © 2018年 YD. All rights reserved.
//

#import "NSDate+Category.h"

@implementation NSDate (Category)

// 优化NSDateFormatter，避免重复创建导致系统卡顿

+ (NSDateFormatter *)formatter{
    static NSDateFormatter *formatter = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        formatter = [[NSDateFormatter alloc] init];
    });
    return formatter;
}

/*
 * 当前时间戳：不分时区
 */
+ (NSTimeInterval)currentTimeStamp{
    return [[NSDate date] timeIntervalSince1970];
}

/*
 * 时间戳转当前时区时间
 */
+ (NSString *)currentTimeZone:(NSTimeInterval)secs{
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:secs];

    // 主要是formatter的timeZone默认是当前时区
    [NSDate formatter].dateFormat = @"YYYY-MM-dd HH:mm:ss";
    return [[NSDate formatter] stringFromDate:date];
}

@end
